import { Inject, Injectable } from '@nestjs/common';

// 上传文件包
import multer from 'multer'

// 提供者 token令牌
import { MULTER_MODULE_OPTIONS } from './contants'

@Injectable()
export class MulterConfigService {
  constructor(
    @Inject(MULTER_MODULE_OPTIONS) private readonly options: multer.Options, // 注入上传配置提供者
  ) {}

  /**
   * 根据配置返回 multer 实例
   */
  getMulterInstance() {
    return multer(this.options)
  }
}
